/*
 * Copyright (c) 2020-2030, Shuigedeng (981376577@qq.com & https://blog.taotaocloud.top/).
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.taotao.cloud.order.application.service.aftersale;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.taotao.cloud.order.application.dto.aftersale.clientobject.AfterSaleApplyCO;
import com.taotao.cloud.order.application.dto.aftersale.cmmond.AfterSaleAddCmd;
import com.taotao.cloud.order.application.dto.aftersale.query.AfterSalePageQry;
import com.taotao.cloud.order.infrastructure.persistent.persistence.aftersale.AfterSalePO;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 售后业务层
 *
 * @author shuigedeng
 * @version 2022.04
 * @since 2022-04-28 08:49:10
 */
public interface AfterSaleCommandService extends IService<AfterSalePO> {
	//
    ///**
    // * 分页查询售后信息
    // *
    // * @param afterSalePageQry 查询参数
    // * @return {@link IPage }<{@link AfterSalePO }>
    // * @since 2022-04-28 08:49:10
    // */
    //IPage<AfterSalePO> pageQuery(AfterSalePageQry afterSalePageQry);
	//
    ///**
    // * 查询导出售后信息
    // *
    // * @param afterSalePageQry 查询参数
    // * @return {@link List }<{@link AfterSalePO }>
    // * @since 2022-04-28 08:49:10
    // */
    //List<AfterSalePO> exportAfterSaleOrder(AfterSalePageQry afterSalePageQry);
	//
    ///**
    // * 查询售后信息
    // *
    // * @param sn 售后单号
    // * @return {@link AfterSalePO }
    // * @since 2022-04-28 08:49:10
    // */
    //AfterSalePO getAfterSaleBySn(String sn);
	//
    ///**
    // * 获取申请售后页面信息
    // *
    // * @param sn 订单编号
    // * @return {@link AfterSaleApplyCO }
    // * @since 2022-04-28 08:49:10
    // */
    //AfterSaleApplyCO getAfterSaleVO(String sn);
	//
    ///**
    // * 售后申请
    // *
    // * @param afterSaleAddCmd 售后对象
    // * @return {@link Boolean }
    // * @since 2022-04-28 08:49:10
    // */
    //Boolean saveAfterSale(AfterSaleAddCmd afterSaleAddCmd);
	//
    ///**
    // * 商家审核售后申请
    // *
    // * @param afterSaleSn 售后编号
    // * @param serviceStatus 状态 PASS：审核通过，REFUSE：审核未通过
    // * @param remark 商家备注
    // * @param actualRefundPrice 退款金额
    // * @return {@link Boolean }
    // * @since 2022-04-28 08:49:10
    // */
    //Boolean review(String afterSaleSn, String serviceStatus, String remark, BigDecimal actualRefundPrice);
	//
    ///**
    // * 买家退货,物流填写
    // *
    // * @param afterSaleSn 售后服务单号
    // * @param logisticsNo 物流单号
    // * @param logisticsId 物流公司ID
    // * @param mDeliverTime 买家退货发货时间
    // * @return {@link AfterSalePO }
    // * @since 2022-04-28 08:49:10
    // */
    //AfterSalePO buyerDelivery(String afterSaleSn, String logisticsNo, Long logisticsId, LocalDateTime mDeliverTime);
	//
    ///**
    // * 获取买家退货物流踪迹
    // *
    // * @param afterSaleSn 售后服务单号
    // * @return {@link TracesVO }
    // * @since 2022-04-28 08:49:10
    // */
    //TracesVO deliveryTraces(String afterSaleSn);
	//
    ///**
    // * 商家收货
    // *
    // * @param afterSaleSn 售后编号
    // * @param serviceStatus 状态 PASS：审核通过，REFUSE：审核未通过
    // * @param remark 商家备注
    // * @return {@link Boolean }
    // * @since 2022-04-28 08:49:10
    // */
    //Boolean storeConfirm(String afterSaleSn, String serviceStatus, String remark);
	//
    ///**
    // * 平台退款-线下支付
    // *
    // * @param afterSaleSn 售后单号
    // * @param remark 备注
    // * @return {@link Boolean }
    // * @since 2022-04-28 08:49:10
    // */
    //Boolean refund(String afterSaleSn, String remark);
	//
    ///**
    // * 买家确认解决问题
    // *
    // * @param afterSaleSn 售后订单sn
    // * @return {@link AfterSalePO }
    // * @since 2022-04-28 08:49:11
    // */
    //AfterSalePO complete(String afterSaleSn);
	//
    ///**
    // * 买家取消售后
    // *
    // * @param afterSaleSn 售后订单sn
    // * @return {@link Boolean }
    // * @since 2022-04-28 08:49:11
    // */
    //Boolean cancel(String afterSaleSn);
	//
    ///**
    // * 根据售后单号获取店铺退货收货地址信息
    // *
    // * @param sn 售后单号
    // * @return {@link StoreAfterSaleAddressVO }
    // * @since 2022-04-28 08:49:11
    // */
    //StoreAfterSaleAddressVO getStoreAfterSaleAddressVO(String sn);
}
